// function someFunc(arr){
//     setTimeout(() => {
//         for(item of arr){
//             console.log(item);
//         }
//     }, 3000);
// }
// someFunc([10,2,3,4])

/**
 * 
 * @param {*} arr 
 */
// function someFun(arr){
//     for(let index=0;index<arr.length;index++){
//         let timeout=3000*(index+1);
//         setTimeout(() => {
//             console.log(arr[index]);
//         }, timeout);
//     }
// }
// someFun([1,11,111])

function sum(...args){
    var total= 0;
    for(item of args){
        total+=item;
    }    
    function s(...args){
        for(item of args){
            total+=item;
        }
        return s; 
    }
    s.toString=function(){
        return total;
    }
    return s;
}
console.log(sum(1,2,3));//6
console.log(sum(1)(2)(3));//6
console.log(sum(1,2)(3));//6